package com.fangcun.service.api;

import com.fangcun.bean.api.floor.request.FloorDetailRequest;
import com.fangcun.bean.api.floor.request.FloorMyReserveRequest;
import com.fangcun.bean.api.floor.request.FloorReserveRequest;
import com.fangcun.bean.api.floor.request.FloorRoomSearchRequest;
import com.fangcun.bean.api.floor.response.FloorMyReserveResponse;
import com.fangcun.bean.api.floor.response.FloorReserveResponse;
import com.fangcun.bean.api.floor.response.FloorRoomDetailResponse;
import com.fangcun.bean.api.floor.response.TeahouseResponse;
import com.fangcun.bean.sys.PageBean;
import com.fangcun.common.exception.ProAffairException;
import com.fangcun.entity.FloorReserve;
import com.github.pagehelper.PageInfo;

/**
 * @作者： 陳曉鬆 @时间： 2021年1月4日 - 上午10:04:46 @description：->
 */
public interface FloorService {

	/**
	 * @作者：陳曉鬆 @时间：2021年1月4日 上午11:23:23 @版本：V1.0 @description：-> 查询房间列表
	 */
	public TeahouseResponse selectRooms(FloorRoomSearchRequest request) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2021年1月4日 下午6:15:20 @版本：V1.0 @description：-> 查询房间详情
	 */
	public FloorRoomDetailResponse selectRoomsDetail(FloorDetailRequest request) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2021年1月5日 上午9:43:53 @版本：V1.0 @description：-> 预定
	 */
	public FloorReserveResponse reserve(FloorReserveRequest request) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2021年1月6日 下午2:00:06 @版本：V1.0 @description：-> 我的预定列表
	 */
	public PageInfo<FloorMyReserveResponse> myReserveList(PageBean<FloorMyReserveRequest> request) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2021年1月7日 下午2:01:01 @版本：V1.0 @description：-> 修改状态
	 */
	public void reserveUpdateStatus(FloorReserve request) throws ProAffairException;

}
